function Amaze(){this.initialize();};Amaze.prototype = new YYParser([
	{//State 0
		actions : {
			"-" : 1,
			";" : 4,
			"+" : 3,
			"{" : 5,
			'IDENTITY' : 7,
			"(" : 9,
			"a" : 10
		},
		Default : -2,
		gotos : {
			'Program' : 8,
			'Expression' : 2,
			'AssignmentExpression' : 11,
			'StatementBlock' : 12,
			'SourceElement' : 6,
			'Object' : 14,
			'SourceElements' : 13,
			'Statement' : 15
		}
	},
	{//State 1
		actions : {
			"-" : 1,
			"(" : 9,
			"a" : 10,
			"+" : 3,
			'IDENTITY' : 7
		},
		gotos : {
			'Expression' : 16,
			'AssignmentExpression' : 11,
			'Object' : 14
		}
	},
	{//State 2
		actions : {
			"-" : 17,
			"*" : 23,
			";" : 19,
			"+" : 18,
			'TOperator' : 20,
			"/" : 22,
			"," : 21
		}
	},
	{//State 3
		actions : {
			"-" : 1,
			"(" : 9,
			"a" : 10,
			"+" : 3,
			'IDENTITY' : 7
		},
		gotos : {
			'Expression' : 24,
			'AssignmentExpression' : 11,
			'Object' : 14
		}
	},
	{//State 4
		Default : -8
	},
	{//State 5
		actions : {
			"-" : 1,
			"(" : 9,
			"a" : 10,
			";" : 4,
			"+" : 3,
			"{" : 5,
			'IDENTITY' : 7
		},
		gotos : {
			'Expression' : 2,
			'AssignmentExpression' : 11,
			'StatementBlock' : 25,
			'Object' : 14,
			'Statement' : 15
		}
	},
	{//State 6
		actions : {
			"-" : 1,
			";" : 4,
			"+" : 3,
			"{" : 5,
			'IDENTITY' : 7,
			"(" : 9,
			"a" : 10
		},
		Default : -3,
		gotos : {
			'Expression' : 2,
			'AssignmentExpression' : 11,
			'StatementBlock' : 12,
			'SourceElement' : 6,
			'SourceElements' : 26,
			'Object' : 14,
			'Statement' : 15
		}
	},
	{//State 7
		actions : {
			"=" : 27
		}
	},
	{//State 8
		actions : {
			'' : 28
		}
	},
	{//State 9
		actions : {
			"-" : 1,
			"(" : 9,
			"a" : 10,
			"+" : 3,
			'IDENTITY' : 7
		},
		gotos : {
			'Expression' : 29,
			'AssignmentExpression' : 11,
			'Object' : 14
		}
	},
	{//State 10
		Default : -22
	},
	{//State 11
		Default : -11
	},
	{//State 12
		Default : -5
	},
	{//State 13
		Default : -1
	},
	{//State 14
		Default : -10
	},
	{//State 15
		Default : -6
	},
	{//State 16
		Default : -17
	},
	{//State 17
		actions : {
			"-" : 1,
			"(" : 9,
			"a" : 10,
			"+" : 3,
			'IDENTITY' : 7
		},
		gotos : {
			'Expression' : 30,
			'AssignmentExpression' : 11,
			'Object' : 14
		}
	},
	{//State 18
		actions : {
			"-" : 1,
			"(" : 9,
			"a" : 10,
			"+" : 3,
			'IDENTITY' : 7
		},
		gotos : {
			'Expression' : 31,
			'AssignmentExpression' : 11,
			'Object' : 14
		}
	},
	{//State 19
		Default : -9
	},
	{//State 20
		actions : {
			"-" : 1,
			"(" : 9,
			"a" : 10,
			"+" : 3,
			'IDENTITY' : 7
		},
		gotos : {
			'Expression' : 32,
			'AssignmentExpression' : 11,
			'Object' : 14
		}
	},
	{//State 21
		actions : {
			"-" : 1,
			"(" : 9,
			"a" : 10,
			"+" : 3,
			'IDENTITY' : 7
		},
		gotos : {
			'Expression' : 33,
			'AssignmentExpression' : 11,
			'Object' : 14
		}
	},
	{//State 22
		actions : {
			"-" : 1,
			"(" : 9,
			"a" : 10,
			"+" : 3,
			'IDENTITY' : 7
		},
		gotos : {
			'Expression' : 34,
			'AssignmentExpression' : 11,
			'Object' : 14
		}
	},
	{//State 23
		actions : {
			"-" : 1,
			"(" : 9,
			"a" : 10,
			"+" : 3,
			'IDENTITY' : 7
		},
		gotos : {
			'Expression' : 35,
			'AssignmentExpression' : 11,
			'Object' : 14
		}
	},
	{//State 24
		Default : -18
	},
	{//State 25
		actions : {
			"-" : 1,
			"(" : 9,
			"a" : 10,
			";" : 4,
			"+" : 3,
			'IDENTITY' : 7
		},
		gotos : {
			'Expression' : 2,
			'AssignmentExpression' : 11,
			'Object' : 14,
			'Statement' : 36
		}
	},
	{//State 26
		Default : -4
	},
	{//State 27
		actions : {
			"-" : 1,
			"(" : 9,
			"a" : 10,
			"+" : 3,
			'IDENTITY' : 7
		},
		gotos : {
			'Expression' : 37,
			'AssignmentExpression' : 11,
			'Object' : 14
		}
	},
	{//State 28
		Default : 0
	},
	{//State 29
		actions : {
			"-" : 17,
			"*" : 23,
			"+" : 18,
			'TOperator' : 20,
			"/" : 22,
			"," : 21,
			")" : 38
		}
	},
	{//State 30
		actions : {
			"/" : 22,
			"*" : 23
		},
		Default : -14
	},
	{//State 31
		actions : {
			"/" : 22,
			"*" : 23
		},
		Default : -13
	},
	{//State 32
		actions : {
			"-" : 17,
			"+" : 18,
			"/" : 22,
			"," : 21,
			"*" : 23
		},
		Default : -12
	},
	{//State 33
		actions : {
			"-" : 17,
			"+" : 18,
			"/" : 22,
			"*" : 23
		},
		Default : -19
	},
	{//State 34
		Default : -16
	},
	{//State 35
		Default : -15
	},
	{//State 36
		actions : {
			"}" : 39
		}
	},
	{//State 37
		actions : {
			"-" : 17,
			"+" : 18,
			'TOperator' : 20,
			"/" : 22,
			"," : 21,
			"*" : 23
		},
		Default : -21
	},
	{//State 38
		Default : -20
	},
	{//State 39
		Default : -7
	}
],
                                  
[
	[//Rule 0
		 '$start', 2,undefined
	],
	[//Rule 1
		 'Program', 1,undefined
	],
	[//Rule 2
		 'Program', 0,undefined
	],
	[//Rule 3
		 'SourceElements', 1,undefined
	],
	[//Rule 4
		 'SourceElements', 2,undefined
	],
	[//Rule 5
		 'SourceElement', 1,undefined
	],
	[//Rule 6
		 'StatementBlock', 1,undefined
	],
	[//Rule 7
		 'StatementBlock', 4,undefined
	],
	[//Rule 8
		 'Statement', 1,undefined
	],
	[//Rule 9
		 'Statement', 2,undefined
	],
	[//Rule 10
		 'Expression', 1,undefined
	],
	[//Rule 11
		 'Expression', 1,undefined
	],
	[//Rule 12
		 'Expression', 3,undefined
	],
	[//Rule 13
		 'Expression', 3,undefined
	],
	[//Rule 14
		 'Expression', 3,undefined
	],
	[//Rule 15
		 'Expression', 3,undefined
	],
	[//Rule 16
		 'Expression', 3,undefined
	],
	[//Rule 17
		 'Expression', 2,undefined
	],
	[//Rule 18
		 'Expression', 2,undefined
	],
	[//Rule 19
		 'Expression', 3,undefined
	],
	[//Rule 20
		 'Expression', 3,undefined
	],
	[//Rule 21
		 'AssignmentExpression', 3,
function($_)//line 44 "examples\amaze\Amaze.ypj.yp"
{return _assign($_[1].value, $_[3].value);}
	],
	[//Rule 22
		 'Object', 1,undefined
	]
]);
